export default {
  methods: {
    /**
     * 搜索
     */
    doSearch() {
      this.$emit("doSearch", this.getSearchParams());
    },
    /**
     * 获取搜素参数
     */
    getSearchParams() {
      let formData = this.$clearEmptyObjAttritube(this.form);
      if (this.formDataFormat) {
        formData = this.formDataFormat(formData);
      }
      return formData;
    },
    /**
     * 重置
     */
    doReset() {
      // 清空所属部门选中状态
      // 如果表单中有部门搜索树形控件，设置ref为orgTree，这里统一做数据清空
      this.$refs.orgTree && this.$refs.orgTree.clearHandle(1);
      // 重置表单
      this.$refs.form.resetFields();
      this.setCustomFieldValue && this.setCustomFieldValue();
      this.$emit("doReset");
    },
  },
};
